package cn.iocoder.yudao.module.resource.api;

import cn.iocoder.yudao.module.resource.api.model.userpreference.UserPreferenceDTO;
import cn.iocoder.yudao.module.resource.api.model.userpreference.UserPreferenceSaveReqDTO;
import jakarta.validation.Valid;

public interface IUserPreferenceApi {

    UserPreferenceDTO getUserPreferenceByUserId(Long userId);

    void updateUserPreferenceByUserId(@Valid UserPreferenceSaveReqDTO updateReqVO);

    void updateUserPreferenceById(String id, @Valid UserPreferenceSaveReqDTO updateReqVO);

    String createUserPreference(@Valid UserPreferenceSaveReqDTO createReqVO);

    UserPreferenceDTO getOrCreateUserPreference(Long userId);

}
